require(["config"], function(){

    require(["jquery", "jquery.cookie"], function(){

        // 页面加载 就读取当前的    sessionStorage
        //       1.如果不是 null 说,登录.
        //         登录了,就把数据点加入购物车的数据,保存到 数据库中

        var currentUser = JSON.parse(sessionStorage.getItem("userInfo") || '{}');
        $("#showName").html("欢迎<a>" + currentUser.ureallyname + ",登录</a><a href='javascript:;'>退出登录</a>")


        //   2.就保存到cookei (点击 加入购物车!!!!)


        $.ajax({
            url : "http://127.0.0.1/Shopping/server/goodsById.php",
            data : {"pid" : 1555771170},
            dataType : "json"
        }).done(function(res){
            if(res.status == 1){

                $(".left").prepend(`<div  class="imgshow"> <img src="${ res.data.img}" alt=""></div>`);
                res.data.imgList.forEach((ele, index) =>{
                    $(".left ul").append(`<li><img src="${ele}" width="70px" height="50px"> </li>`);
                })
                for(var key in  res.data){
                    if(key != "imgList" && key != "img"){
                        $(".right .info").append(`<li> ${res.data[key]}</li>`);
                    }
                }
                //把当前的这条信息存储到这个按钮上

                delete(res.data.imgList);
                delete(res.data.dis);
                delete(res.data.suit);

                $(".right>button").attr("data-info", JSON.stringify(res.data));

            }
        })


        // +  -

        $(".right div button").on("click", function(){
            if($(this).text() == "+"){
                $(this).next().val($(this).next().val() - 0 + 1)
            } else {
                if($(this).prev().val() != 1){
                    $(this).prev().val($(this).prev().val() - 1)
                }

            }

        })

        //点击加入购物车按钮

        $(".right>button").on("click", function(){


            // jq的data方法就是去读取  标签上带有  data-info
            let currentData = $(this).data("info");

            if(currentUser.uid){
                //如果 currentUser.pid 不是空的,就说明 当前登录了
                //当前产品信息,价格 结合 一个 num 数量一并传到后台去 保存
                currentData["num"] = $(this).prev("div").children("input").val();
                currentData["uid"] = currentUser.uid;
                console.log(currentData);
                // 下面是currentData数据
                // {    pid: "1555771170",
                //     title: "武极 i7 8700/华硕GTX1060-5G/320G 游戏台式吃鸡电脑主机/DIY组装机",
                //     price: "5299.00",
                //     uid:2,
                //     img: "http://img10.360bu18e7fda7.jpg",
                //      num: "1"}

                $.ajax({
                    url : "http://127.0.0.1/Shopping/server/addCart.php",
                    data : currentData,
                    type : "post",
                    dataType : "json"
                }).done(function(res){
                    if(res.status==1){
                        if(confirm("是否立即结算")){
                            window.location.assign("cartList.html")
                        }
                    }
                    alert(res.msg)
                })
            } else {
                let cartCookie = JSON.parse($.cookie("cart") || '[]');
                //1.读取cookie  cartCookie 的里有所有信息  [{pid:1,..},{pid:2,...}]
                console.log(cartCookie);
                //2.遍历读取到的cartCookie数组,让每一个对象里面的pid和点击按钮上的pid进行比较
                let bFlag = true;
                cartCookie.forEach((ele, index) =>{
                    if(ele.pid == currentData.pid){
                        //3.1 如果相等,说明cookie里有值该产品的信息,值需要修改 数量
                        ele.num = parseInt(ele.num) + parseInt($(this).prev("div").children("input").val())
                        bFlag = false;
                    }
                })
                if(bFlag == true){
                    //3.2 没有! 把按钮里藏的信息和 数量 一起追加到  cartCookie 里去
                    currentData["num"] = $(this).prev("div").children("input").val();
                    cartCookie.push(currentData);
                }
                //4. 保存cookie cookie
                $.cookie("cart", JSON.stringify(cartCookie));

                if(confirm("加入购车成功,是否结算")){
                    window.location.href = "cartList.html";
                }
            }


        })

    })


})